package com.example.demo.service;

import com.example.demo.domain.entity.ParameterDefinitionEntity;
import com.example.demo.domain.entity.ParameterEntity;
import com.example.demo.domain.model.Parameter;
import com.example.demo.domain.vo.front.PageWrapper;
import com.example.demo.domain.vo.front.ParameterDefinitionFormVO;
import com.example.demo.domain.vo.front.ParameterFrontVO;

import java.util.List;
import java.util.Map;

public interface ParameterFrontService {

    ParameterEntity getSingleP(Long id);

    Long saveSingleP(Parameter parameter);

    void removeSingleP(Long id);

    void removeSinglePD(Long id);

    void removeSinglePV(Long id);

    ParameterDefinitionEntity getSinglePd(Long id);

    PageWrapper<ParameterFrontVO> getPage(Integer pageSize, Integer pageNumber,String code);

    List<ParameterDefinitionEntity> getPD(Long pid);

    Long saveSinglePD(ParameterDefinitionFormVO vo);

    PageWrapper<ParameterDefinitionEntity> pagePD(Integer pageSize, Integer pageNumber, Long pid);

    PageWrapper<Map<String,String>> getPvPage(Integer pageSize, Integer pageNumber, Long pid);

    Long saveSinglePv(Map<String, String> pv);

    Map<String, String> getPvById(Long pvid);
}
